'use strict';
const db=uniCloud.database()
const dbCmd=db.command //数据库操作符 
exports.main = async (event, context) => {
	 //接收调用传递过来的用户_id和文章_id
	 const {
		 user_id,
		 article_id
	 }=event
	
	//获取用户信息
	const userinfo=await db.collection('user').doc(user_id).get()
	//查询article_likes_ids
	const article_id_ids=userinfo.data[0].article_likes_ids
	//判断是否存在该ID
	let dbCmdFuns=null
	if(article_id_ids.includes(article_id)){
		 dbCmdFuns=dbCmd.pull(article_id)  //移除
	}else{
		 dbCmdFuns=dbCmd.addToSet(article_id) //添加
	}
	
	//向用户article_likes_ids数组字段中追加喜欢的文章_id
	 await db.collection('user').doc(user_id).update({
		 article_likes_ids:dbCmdFuns
	 })
	
	//返回数据给客户端
	return {
		code:200,
		msg:"请求成功",
		data:userinfo.data[0]
	}
};
